// Generated from /Users/ljh/Documents/personal/antrl4test/src/main/java/online/indigo6a/gohttp/GoHttp.g4 by ANTLR 4.13.1
package online.indigo6a.gohttp.parser;
import org.antlr.v4.runtime.tree.ParseTreeVisitor;

/**
 * This interface defines a complete generic visitor for a parse tree produced
 * by {@link GoHttpParser}.
 *
 * @param <T> The return type of the visit operation. Use {@link Void} for
 * operations with no return type.
 */
public interface GoHttpVisitor<T> extends ParseTreeVisitor<T> {
	/**
	 * Visit a parse tree produced by {@link GoHttpParser#https}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitHttps(GoHttpParser.HttpsContext ctx);
	/**
	 * Visit a parse tree produced by {@link GoHttpParser#http}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitHttp(GoHttpParser.HttpContext ctx);
	/**
	 * Visit a parse tree produced by {@link GoHttpParser#request}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRequest(GoHttpParser.RequestContext ctx);
	/**
	 * Visit a parse tree produced by {@link GoHttpParser#request_line}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRequest_line(GoHttpParser.Request_lineContext ctx);
	/**
	 * Visit a parse tree produced by {@link GoHttpParser#url}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUrl(GoHttpParser.UrlContext ctx);
	/**
	 * Visit a parse tree produced by {@link GoHttpParser#http_version}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitHttp_version(GoHttpParser.Http_versionContext ctx);
	/**
	 * Visit a parse tree produced by {@link GoHttpParser#http_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitHttp_name(GoHttpParser.Http_nameContext ctx);
	/**
	 * Visit a parse tree produced by {@link GoHttpParser#comment_line}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitComment_line(GoHttpParser.Comment_lineContext ctx);
	/**
	 * Visit a parse tree produced by {@link GoHttpParser#comment}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitComment(GoHttpParser.CommentContext ctx);
	/**
	 * Visit a parse tree produced by {@link GoHttpParser#method}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMethod(GoHttpParser.MethodContext ctx);
	/**
	 * Visit a parse tree produced by {@link GoHttpParser#header_field}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitHeader_field(GoHttpParser.Header_fieldContext ctx);
	/**
	 * Visit a parse tree produced by {@link GoHttpParser#field_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitField_name(GoHttpParser.Field_nameContext ctx);
	/**
	 * Visit a parse tree produced by {@link GoHttpParser#field_value}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitField_value(GoHttpParser.Field_valueContext ctx);
	/**
	 * Visit a parse tree produced by {@link GoHttpParser#body}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBody(GoHttpParser.BodyContext ctx);
	/**
	 * Visit a parse tree produced by {@link GoHttpParser#token}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitToken(GoHttpParser.TokenContext ctx);
	/**
	 * Visit a parse tree produced by {@link GoHttpParser#body_token}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBody_token(GoHttpParser.Body_tokenContext ctx);
	/**
	 * Visit a parse tree produced by {@link GoHttpParser#char}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitChar(GoHttpParser.CharContext ctx);
	/**
	 * Visit a parse tree produced by {@link GoHttpParser#body_char}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBody_char(GoHttpParser.Body_charContext ctx);
	/**
	 * Visit a parse tree produced by {@link GoHttpParser#nchar}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNchar(GoHttpParser.NcharContext ctx);
}